bitkeeper revision 1.1159.212.23 (41ee5e8fnbA6nB8wOl_As73BmvhklQ)
authormwilli2@equilibrium.research <mwilli2@equilibrium.research>
Wed, 19 Jan 2005 13:20:15 +0000 (13:20 +0000)
committermwilli2@equilibrium.research <mwilli2@equilibrium.research>
Wed, 19 Jan 2005 13:20:15 +0000 (13:20 +0000)
commit1858ac4f9dfcb786d589e048b6eeb872d11792a5
treeaf09457181537d2fb8c9d3c173f0efcd79eb556e
parentf4eadd8b65f0d9ad2a0e20b8fd8be2dc39f46ced
bitkeeper revision 1.1159.212.23 (41ee5e8fnbA6nB8wOl_As73BmvhklQ)

Support for USB virtualisation.  Adds the USB frontend / backend, update build options,
make the control tools understand USB interfaces.

One extra file from vanilla Linux is imported (linux-2.4.28-xen-sparse/drivers/usb/hcd.c)
because small changes were required to make XenU domains build with a USB frontend.  This
will not be required for the revised host controller infrastructure in Linux 2.6.

To use this, set "usb = " a list of USB ports in the domain config file.  Ports are
specified as a path, e.g. '1' = the first USB port on the host, '1/2' is the second port
on the hub on the first host port, etc.

Should work for most mass storage and isochronous devices.  May work for some HID devices
but these are not as intelligent and may have trouble supporting virtualisation.
25 files changed:
.rootkeys
linux-2.4.28-xen-sparse/arch/xen/Makefile
linux-2.4.28-xen-sparse/arch/xen/config.in
linux-2.4.28-xen-sparse/arch/xen/defconfig-xen0
linux-2.4.28-xen-sparse/arch/xen/defconfig-xenU
linux-2.4.28-xen-sparse/arch/xen/drivers/usbif/Makefile [new file with mode: 0644]
linux-2.4.28-xen-sparse/arch/xen/drivers/usbif/backend/Makefile [new file with mode: 0644]
linux-2.4.28-xen-sparse/arch/xen/drivers/usbif/backend/common.h [new file with mode: 0644]
linux-2.4.28-xen-sparse/arch/xen/drivers/usbif/backend/control.c [new file with mode: 0644]
linux-2.4.28-xen-sparse/arch/xen/drivers/usbif/backend/interface.c [new file with mode: 0644]
linux-2.4.28-xen-sparse/arch/xen/drivers/usbif/backend/main.c [new file with mode: 0644]
linux-2.4.28-xen-sparse/arch/xen/drivers/usbif/frontend/Makefile [new file with mode: 0644]
linux-2.4.28-xen-sparse/arch/xen/drivers/usbif/frontend/main.c [new file with mode: 0644]
linux-2.4.28-xen-sparse/arch/xen/drivers/usbif/frontend/xhci.h [new file with mode: 0644]
linux-2.4.28-xen-sparse/arch/xen/drivers/usbif/usbif.h [new file with mode: 0644]
linux-2.4.28-xen-sparse/drivers/usb/hcd.c [new file with mode: 0644]
tools/python/xen/lowlevel/xu/xu.c
tools/python/xen/xend/XendDomainInfo.py
tools/python/xen/xend/server/SrvDaemon.py
tools/python/xen/xend/server/SrvUsbif.py [new file with mode: 0644]
tools/python/xen/xend/server/messages.py
tools/python/xen/xend/server/usbif.py [new file with mode: 0644]
tools/python/xen/xm/create.py
xen/include/public/io/domain_controller.h
xen/include/public/xen.h